package com.udi.project.business.activate.mapper;


import com.udi.project.business.activate.daomain.ActivateCode;

import java.util.Date;
import java.util.List;

/**
 * @author Admin
 *
 * 激活码数据库交互层
 */
public interface ActivateCodeMapper {


    /**
    *
     * @Description: 验证是否存在此用户
     * @param userName 用户名
     * @return: java.util.List<java.lang.String>
     * @Date: 2021/8/24 9:40
     */
    public String selectUserName(String userName);


    /**
    *
     * @Description: 还原冻结的全部用户
     * @param
     * @return: int
     * @Date: 2021/8/24 10:20
     */
    public int updateUser();

    /**
     *
     * @Description: 还原当前用户的密码
     * @param
     * @return: int
     * @Date: 2021/8/24 10:20
     */
    public int updatePass(String password,String loginName);


    /**
    *
     * @Description: 持久化激活码信息
     * @param activateCode   激活码
     * @return: int
     * @Date: 2021/8/24 11:01
     */
    public int insertEffectiveData(ActivateCode activateCode);

    /**
    *
     * @Description: 更新产品有效期
     * @param
     * @return: int
     * @Date: 2021/8/24 9:41
     */
    public int updateEffectiveData();


    /**
    *
     * @Description: 获取有效期
     * @param
     * @return: ActivateCode 返回有效期 私钥 公钥 加密方式
     * @Date: 2021/8/24 15:43
     */
    public ActivateCode selectEffectiveDate();


    /**
    *
     * @Description: 查询最新一次的登陆时间
     * @param
     * @return: java.util.Date
     * @Date: 2021/8/24 16:36
     */
    public Date selectLoginTime();


    /**
    *
     * @Description: 查询激活码序列号
     * @param
     * @return: java.lang.String
     * @Date: 2021/8/25 11:39
     */
    public String selectSerial(String number);


    /**
    *
     * @Description: 冻结所有用户
     * @param
     * @return: int
     * @Date: 2021/8/25 17:39
     */
    public int freezeUser();

}
